package com.ruicar.afs.cloud.basic.proceeds.debit.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.modules.contract.enums.InterfaceCodeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.InterfaceTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.RequestResultEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ResponseResultEnum;
import io.swagger.annotations.ApiModelProperty;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.experimental.Accessors;
import lombok.Data;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @author: Lee
 * @date 2020-05-29 09:31:34 
 * @description 扣款接口记录
 */
@Data
@Accessors(chain = true)
@TableName(value ="basic_debit_interface_record", autoResultMap = true)
public class BasicDebitInterfaceRecord extends BaseEntity<BasicDebitInterfaceRecord> {

	/** 批次id */
	@ApiModelProperty("批次id")
	private Long batchId;
	/** 接口类型 枚举值：客户端，服务端 */
	@ApiModelProperty("接口类型 枚举值：客户端，服务端")
	private InterfaceTypeEnum interfaceType;
	/** 接口代码 枚举值：批次扣款请求，批次扣款回调，批次扣款回盘，单笔扣款发送，单笔扣款回调，单笔扣款回盘 */
	@ApiModelProperty("接口代码 枚举值：批次扣款请求，批次扣款回调，批次扣款回盘，单笔扣款发送，单笔扣款回调，单笔扣款回盘")
	private InterfaceCodeEnum interfaceCode;
	/** 接口名称 */
	@ApiModelProperty("接口名称")
	private String interfaceName;
	/** 请求时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("请求时间")
	private Date requestTime;
	/** 响应时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("响应时间")
	private Date responseTime;
	/** 请求结果 枚举值：程序异常，发送异常，发送成功 */
	@ApiModelProperty("请求结果 枚举值：程序异常，发送异常，发送成功")
	private RequestResultEnum requestResult;
	/** 响应结果 枚举值：响应成功，响应异常 */
	@ApiModelProperty("响应结果 枚举值：响应成功，响应异常")
	private ResponseResultEnum responseResult;

}
